// 节流函数
export const throttle = (func, delay = 200) => {
  let timerId; // 定时器ID，用于记录定时器的标识
  return function (...args) {
    // 使用剩余参数语法，以便支持任意数量的参数传递
    if (!timerId) {
      // 如果定时器ID不存在，则创建定时器并执行函数
      timerId = setTimeout(() => {
        func.apply(this, args); // 执行函数，并传递参数
        timerId = null; // 清除定时器ID，表示函数已经执行完毕
      }, delay);
    }
  };
};

